package contactos;
import java.sql.*;
/**

 */
public class cliente {
  conectate con;
 
  public cliente (){
    con = new conectate();
  } 
  
  /*Añade un nuevo registro*/
   public void NuevaCliente(String nombre, String ciudad, String fono, String correo,String deuda, String voz, String tv, String internet,String deco){
       try {            
            PreparedStatement pstm = con.getConnection().prepareStatement("insert into " + 
                    "cliente(Nombre, ciudad, fono, mail, deuda, voz, tv, internet,deco) " +
                    " values(?,?,?,?,?,?,?,?,?)");            
            pstm.setString(1, nombre);
            pstm.setString(2, ciudad);
            pstm.setString(3, fono);                        
            pstm.setString(4, correo); 
            pstm.setString(5, deuda);
            pstm.setString(6, voz);
            pstm.setString(7, tv );                        
            pstm.setString(8, internet);
            pstm.setString(9, deco );
            pstm.execute();
            pstm.close();            
         }catch(SQLException e){
         System.out.println(e);
      }
   }

     public void updatePersona(String nombre, String ciudad, String fono, String correo,String deuda, String voz, String tv, String internet,String deco){
       try {            
            PreparedStatement pstm = con.getConnection().prepareStatement("update cliente" +
            "set nombre = ? ," +
            "ciudad = ? ," +
            "fono = ? ," +                    
            "correo = ? " +                    
            "deuda = ? " +
            "voz = ? ," +
            "tv = ? ," +                    
            "internet = ? " + 
            "deco = ? "       
                    );            
            pstm.setString(1, nombre);
            pstm.setString(2, ciudad);
            pstm.setString(3, fono);                        
            pstm.setString(4, correo); 
            pstm.setString(5, deuda);
            pstm.setString(6, voz);
            pstm.setString(7, tv );                        
            pstm.setString(8, internet);
            pstm.setString(9, deco );
            pstm.execute();
            pstm.close();            
         }catch(SQLException e){
         System.out.println(e);
      }
   }
   
   public void deleteCliente(String cod){  
            try {                
                PreparedStatement pstm = con.getConnection().prepareStatement("delete from cliente where id = ?");            
                pstm.setString(1, cod);                   
                pstm.execute();
                pstm.close();            
            }catch(SQLException e){
            System.out.println(e);
            }            
   }


    
 /*obtenemos todos los datos de la tabla*/
 public Object [][] getDatos(){
      int registros = 0;
      //obtenemos la cantidad de registros existentes en la tabla
      try{         
         PreparedStatement pstm = con.getConnection().prepareStatement("SELECT count(1) as total FROM cliente ");
         ResultSet res = pstm.executeQuery();
         res.next();
         registros = res.getInt("total");
         res.close();
      }catch(SQLException e){
         System.out.println(e);
      }
      
    Object[][] data = new String[registros][5];  
    //realizamos la consulta sql y llenamos los datos en "Object"
      try{    
         PreparedStatement pstm = con.getConnection().prepareStatement("SELECT " +
            " id, nombre, ciudad,fono, correo, deuda, voz,tv, internet, deco " +
            " FROM cliente" +
            " ORDER BY id ");
         ResultSet res = pstm.executeQuery();
         int i = 0;
         while(res.next()){
            String estCodigo = res.getString("id");
            String estnombre = res.getString("nombre");
            String estciudad = res.getString("ciudad");
            String estfono = res.getString("fono");
            String estcorreo = res.getString("correo");
            String estdeuda = res.getString("deuda");
            String estvoz = res.getString("voz");
            String esttv = res.getString("tv");
            String estinternet = res.getString("internet");
            String estdeco = res.getString("deco");
            data[i][0] = estCodigo;            
            data[i][1] = estnombre;            
            data[i][2] = estciudad;            
            data[i][3] = estfono;            
            data[i][4] = estcorreo;  
            data[i][5] = estdeuda;            
            data[i][6] = estvoz;            
            data[i][7] = esttv;            
            data[i][8] = estinternet;            
            data[i][9] = estdeco;  
            i++;
         }
         res.close();
          }catch(SQLException e){
         System.out.println(e);
    }
    return data;
 }    
}
